home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / DragDrop.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  5.6 KB  |  208 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:DragDrop.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDragAndDrop_h
  18. #define SOM_ODDragAndDrop_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODDragAndDrop
  34. #define ODDragAndDrop SOMObject
  35. #endif
  36. #include <DragDrpB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODStorageSystem
  45.     #define ODStorageSystem SOMObject
  46. #endif /* ODStorageSystem */
  47. #ifndef ODWindow
  48.     #define ODWindow SOMObject
  49. #endif /* ODWindow */
  50. #ifndef ODSession
  51.     #define ODSession SOMObject
  52. #endif /* ODSession */
  53. #ifndef ODStorageUnit
  54.     #define ODStorageUnit SOMObject
  55. #endif /* ODStorageUnit */
  56. #ifndef ODWindowState
  57.     #define ODWindowState SOMObject
  58. #endif /* ODWindowState */
  59. #ifndef ODPart
  60.     #define ODPart SOMObject
  61. #endif /* ODPart */
  62. #ifndef ODStorageUnitView
  63.     #define ODStorageUnitView SOMObject
  64. #endif /* ODStorageUnitView */
  65. #ifndef ODFacet
  66.     #define ODFacet SOMObject
  67. #endif /* ODFacet */
  68. #ifndef ODDragItemIterator
  69.     #define ODDragItemIterator SOMObject
  70. #endif /* ODDragItemIterator */
  71. #ifndef ODFrame
  72.     #define ODFrame SOMObject
  73. #endif /* ODFrame */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODDragAndDrop_MajorVersion 1
  80. #define ODDragAndDrop_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODDragAndDropNewClass c
  87. #define ODDragAndDropClassData d
  88. #define ODDragAndDropCClassData x
  89. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  90. /*--------------Migration------------*/
  91. #define ODDragAndDrop_classObj ODDragAndDropClassData.classObject
  92. #define _ODDragAndDrop ODDragAndDrop_classObj
  93.  
  94. /*
  95.  * Declare the class creation procedure
  96.  */
  97.  
  98. #if applec ^ PRAGMA_LIB_EXPORT
  99. #pragma lib_export on
  100. #endif
  101.  
  102. SOMEXTERN SOMClass * SOMLINK ODDragAndDropNewClass(integer4 somtmajorVersion,
  103.         integer4 somtminorVersion);
  104.  
  105. /*
  106.  * Declare the class data structure
  107.  */
  108. SOMEXTERN struct ODDragAndDropClassDataStructure {
  109.     SOMAny *classObject;
  110.     somMToken GetDragAttributes;
  111.     somMToken GetDragReference;
  112.     somMToken MyDragTrackingHandler;
  113.     somMToken MyReceiveDropHandler;
  114.     somMToken MySendDataProc;
  115.     somMToken FindTargetFacet;
  116.     somMToken PromiseAEHandler;
  117.     somMToken GetPromiseFromDragManager;
  118.     somMToken GetDataFromDragManager;
  119.     somMToken reserved1;
  120. }
  121. #ifdef SOM_NO_DATA_EXPORTS
  122.     * ODDragAndDropGetClassData ( void );
  123. #   undef ODDragAndDropClassData
  124. #   define ODDragAndDropClassData (*ODDragAndDropGetClassData())
  125. #else
  126.       ODDragAndDropClassData;
  127. #endif /* SOM_NO_DATA_EXPORTS */
  128.  
  129. #if applec ^ PRAGMA_LIB_EXPORT
  130. #pragma lib_export off
  131. #endif
  132.  
  133.  
  134. /*
  135.  * Declare the C specific class data structure
  136.  */
  137. SOMEXTERN struct ODDragAndDropCClassDataStructure {
  138.     somMethodTabs parentMtab;
  139.     somDToken instanceDataToken;
  140. } ODDragAndDropCClassData;
  141.  
  142. /*
  143.  * New and Renew macros for ODDragAndDrop
  144.  */
  145. #define ODDragAndDropNew() \
  146.     ( ( ! (ODDragAndDropClassData.classObject) && \
  147.         (ODDragAndDropNewClass(ODDragAndDrop_MajorVersion, ODDragAndDrop_MinorVersion)) ), \
  148.       (_somNew(ODDragAndDropClassData.classObject)) )
  149. #define ODDragAndDropRenew(buf) \
  150.     ( _somRenew(ODDragAndDropClassData.classObject, buf) )
  151.  
  152. /*
  153.  * Override method: somInit
  154.  */
  155. #define ODDragAndDrop_somInit(somSelf) \
  156.     SOMObject_somInit(somSelf)
  157.  
  158. /*
  159.  * Override method: somUninit
  160.  */
  161. #define ODDragAndDrop_somUninit(somSelf) \
  162.     SOMObject_somUninit(somSelf)
  163.  
  164. /*
  165.  * Override method: Clear
  166.  */
  167. #define ODDragAndDrop_Clear(somSelf,ev) \
  168.     ODBaseDragAndDrop_Clear(somSelf,ev)
  169.  
  170. /*
  171.  * Override method: GetContentStorageUnit
  172.  */
  173. #define ODDragAndDrop_GetContentStorageUnit(somSelf,ev) \
  174.     ODBaseDragAndDrop_GetContentStorageUnit(somSelf,ev)
  175.  
  176. /*
  177.  * Override method: StartDrag
  178.  */
  179. #define ODDragAndDrop_StartDrag(somSelf,ev,srcFrame,imageType,image,destPart,refCon) \
  180.     ODBaseDragAndDrop_StartDrag(somSelf,ev,srcFrame,imageType,image,destPart,refCon)
  181. #ifndef SOM_DONT_USE_INHERITED_MACROS
  182. #define ODDragAndDrop_InitObject ODObject_InitObject
  183. #define ODDragAndDrop_IsInitialized ODObject_IsInitialized
  184. #define ODDragAndDrop_HasExtension ODObject_HasExtension
  185. #define ODDragAndDrop_GetExtension ODObject_GetExtension
  186. #define ODDragAndDrop_ReleaseExtension ODObject_ReleaseExtension
  187. #define ODDragAndDrop_Purge ODObject_Purge
  188. #define ODDragAndDrop_SubClassResponsibility ODObject_SubClassResponsibility
  189. #define ODDragAndDrop_somFree SOMObject_somFree
  190. #define ODDragAndDrop_somGetClass SOMObject_somGetClass
  191. #define ODDragAndDrop_somGetClassName SOMObject_somGetClassName
  192. #define ODDragAndDrop_somGetSize SOMObject_somGetSize
  193. #define ODDragAndDrop_somIsA SOMObject_somIsA
  194. #define ODDragAndDrop_somIsInstanceOf SOMObject_somIsInstanceOf
  195. #define ODDragAndDrop_somRespondsTo SOMObject_somRespondsTo
  196. #define ODDragAndDrop_somDispatchV SOMObject_somDispatchV
  197. #define ODDragAndDrop_somDispatchL SOMObject_somDispatchL
  198. #define ODDragAndDrop_somDispatchA SOMObject_somDispatchA
  199. #define ODDragAndDrop_somDispatchD SOMObject_somDispatchD
  200. #define ODDragAndDrop_somDispatch SOMObject_somDispatch
  201. #define ODDragAndDrop_somClassDispatch SOMObject_somClassDispatch
  202. #define ODDragAndDrop_somPrintSelf SOMObject_somPrintSelf
  203. #define ODDragAndDrop_somDumpSelf SOMObject_somDumpSelf
  204. #define ODDragAndDrop_somDumpSelfInt SOMObject_somDumpSelfInt
  205. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  206.  
  207. #endif       /* SOM_ODDragAndDrop_h */
  208.